package com.toe.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.toe.pojo.dto.user.UserAdminRoleAddDTO;
import com.toe.pojo.entity.user.UserAdminRole;
import com.toe.pojo.vo.user.UserAdminRoleVO;

import java.util.List;

public interface UserAdminRoleService  extends IService<UserAdminRole> {
    /**
     * 添加映射
     * @param userAdminRoleAddDTO
     */
    void insert(UserAdminRoleAddDTO userAdminRoleAddDTO);

    /**
     * 删除映射
     * @param id
     */
    void delete(long id);

    /**
     * 查询所有管理员角色映射
     * @return
     */
    List<UserAdminRoleVO> selectAllAdminRole();

    /**
     * 查询指定映射是否存在
     * @param adminId
     * @param roleId
     * @return
     */
    Boolean selectOneAdminRole(long adminId,long roleId);

    /**
     * 删除映射
     * @param adminId
     * @param roleId
     */
    void deleteOne(long adminId,long roleId);
}
